home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / EffectDiscAwe.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  1.6 KB  |  41 lines

  1. public class EffectDiscAwe extends Codex {
  2.    private int padGuid;
  3.    private int secondaryGuid;
  4.  
  5.    public void EndEffect(int targetGuid) {
  6.       CodexThing pad = new CodexThing(this.padGuid);
  7.       CodexThing flame = new CodexThing(this.secondaryGuid);
  8.       pad.Remove();
  9.       flame.Remove();
  10.    }
  11.  
  12.    public void restore(int flags) {
  13.       this.padGuid = CodexSequence.RestoreInt();
  14.       this.secondaryGuid = CodexSequence.RestoreInt();
  15.    }
  16.  
  17.    public void effectstarted(int actorGuid, int effectGuid, int creatorGuid, int duration) {
  18.       CodexActor _Target = new CodexActor(actorGuid);
  19.       ((CodexThing)_Target).SpawnThing("yellowMagic");
  20.       this.padGuid = ((CodexThing)_Target).SpawnThing("ringOfEyesYellow");
  21.       float[] offset = new float[3];
  22.       offset[0] = offset[1] = offset[2] = 0.0F;
  23.       ((CodexThing)_Target).AttachThing(this.padGuid, -1, offset, 1);
  24.       this.secondaryGuid = ((CodexThing)_Target).SpawnThing("yellowMagic");
  25.       ((Codex)this).CaptureThing(actorGuid);
  26.    }
  27.  
  28.    public void killed(int guid, int causeID, int captureID) {
  29.       this.EndEffect(guid);
  30.    }
  31.  
  32.    public void save(int flags) {
  33.       CodexSequence.SaveInt(this.padGuid);
  34.       CodexSequence.SaveInt(this.secondaryGuid);
  35.    }
  36.  
  37.    public void effectended(int actorGuid, int effectGuid, int creatorGuid, int reason) {
  38.       this.EndEffect(actorGuid);
  39.    }
  40. }
  41.